/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.beans;

import com.util.Conectar;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.naming.NamingException;

/**
 *
 * @author victor
 */
public class ListaArchivos {
    ArrayList lista;

    public int getElementos() {
        return lista.size();
    }

    public ArrayList getLista() {
        return lista;
    }

    public void setLista(ArrayList lista) {
        this.lista = lista;
    }
    /**
     * Devuelve la lista de archivos de un usuario dado
     * @param usuario nick del usuario que queremos saber sus archivos
     */
    public void hacerLista(String usuario){
        Connection conexion;
        try {
            conexion = Conectar.getConnection();
            String selectCustomerStr = "SELECT * FROM archivos where usuario=? order by fechaSubida desc";
            PreparedStatement selectStatement = null;
            selectStatement =  conexion.prepareStatement(selectCustomerStr);
            selectStatement.setString(1, usuario);
            
            ResultSet rs = selectStatement.executeQuery();
            ArchivoBean archivo;
            lista=new ArrayList();
            while (rs.next()){
                archivo=new ArchivoBean();
                archivo.setIdArchivo(rs.getString("idArchivo"));
                archivo.setNomReal(rs.getString("nomReal"));
                archivo.setNomOrig(rs.getString("nomOrig"));
                archivo.setUsuario(rs.getString("usuario"));
                archivo.setFechaSubida(com.util.Utils.fecha(rs.getString("fechaSubida")));
                archivo.setTamano(Integer.parseInt(rs.getString("tamano")));
                lista.add(archivo);
            }
            rs.close();
            conexion.close();
        } catch (NamingException ex) {
            ex.printStackTrace();
        } catch (SQLException ex) {
            ex.printStackTrace();
        } 
    }
}
